Покажи Публикации - PaperNick
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1] 2 3 ... 20
1  Linux секция за начинаещи / Настройка на програми / Re: Някой с някакъв опит с LineageOS? -: Aug 22, 2019, 11:24
Не вярвам да стане лесно без  познания по embedded системи и особености на портването lineage os. Аз за това си харесах едно Xiaomi Mi A1 за целта. Нече не ми се занимава или нямам идея как ще протече процеса, но нямам времето и нервите да го правя. Предполагам че мога да мина и с по-малко пари, за някой телефон 2-ра ръка, но пък там си е лотария какво ще уцелиш.
Да, усетих че съм още зелен за тая работа опитвайки се да разбера как ще стане.
И аз ще взема някое телефонче да цъкам, пък след някоя друга година току-виж съм изкарал работещ build.
2  Linux секция за начинаещи / Настройка на програми / Re: Някой с някакъв опит с LineageOS? -: Aug 22, 2019, 09:29
А някой успявал ли е да подкара LineageOS на device, който не се поддържа (не е изброен в техния сайт)?
От няколко месеца се каня да пробвам Lineage и се чудя дали няма да е по-лесно просто да си купя телефон, който се поддържа и да си експериментирам, вместо да се мъча да build-на нещо на ръка (едва ли ще успея)?

Полезна информация stealth, благодаря!
3  Програмиране / Web development / Re: PHP каква е тази конструкция $w['parent']()[0] -: Jul 01, 2019, 20:15
Сигурно вече си се ориентирал и си го тествал, но все пак:

Код
GeSHi (PHP):
  1. <?php
  2.  
  3. $foo = 'test';
  4. $test = ['bar' => ['baz' => 'result']];
  5.  
  6. // Interpreted as ($$foo)['bar'['baz'] in PHP 7. Prints "result".
  7. // This line throws a Warning and Notice in PHP 5
  8. echo $$foo['bar']['baz'];
  9.  
  10. echo PHP_EOL;
  11.  
  12. // Compatible in PHP 5 and 7. Prints "result".
  13. echo ${$foo}['bar']['baz'];
4  Програмиране / Web development / Re: PHP каква е тази конструкция $w['parent']()[0] -: Jun 27, 2019, 16:49
Между другото, във втория линк който пусна за Uniform variable syntax пише, че добавяйки изрично скобички за приоритет си гарантираш еднакво поведение в PHP 5 и 7.
https://wiki.php.net/rfc/uniform_variable_syntax#semantic_differences_in_existing_syntax
5  Програмиране / Web development / Re: PHP каква е тази конструкция $w['parent']()[0] -: Jun 27, 2019, 16:09
Това означава ли че работещ код под PHP 5, например $$foo['bar']['baz'] точно така написан (без допълнителни скоби) може да върне съвсем друг резултат под PHP 7? Ами за останалите три примера ще връща ли различен резултат под PHP 7.
Да, много е вероятно понеже когато ставаше миграята към 7, доста хора се оплакваха, че това им е счупило проектите. И в Wordpress имаше някаква драма, ама вече не помня.

Това ми бърка в мозъка а и нямам php7 да го пробвам.
И аз нямам. Горните примери ги нацъках в един online tool. Използвах този, понеже поддържа доста версии:
http://sandbox.onlinephpfunctions.com/

Ако ми остане време и успея да измисля някакъв пример за $$foo['bar']['baz'], ще тествам и ще пиша.
6  Програмиране / Web development / Re: PHP каква е тази конструкция $w['parent']()[0] -: Jun 22, 2019, 21:24
Variable variable е с два долара:   $$w

----
Код:
$w['parent']()[0]

да не искаш да кажеш че това е името на функцията???
т.е. в $w['parent'] например се съдържа 'my_func'

а $w['parent']() тогава извиква  my_func()

а пък $w['parent']()[0] връща нулевият елемент от резултата на масива на функцията???  my_func()[0]   <---- това вече го разбрах че е новост в php5.4

Шантава работа..Така ли е наистина. Тук нещо понамерих:
https://www.php.net/manual/en/functions.variable-functions.php

ако наистина е така насочването беше успешно [_]3 и си заслужи бирата.

Макар, че go_fire те побутна в правилната посока и се ориентира сам, все пак да потвърдя, че поведението е такова.
Общо взето, както си установил, в PHP 5.4 вкараха "array dereferencing" на методи/функции които връщат нещо.
https://www.php.net/manual/en/migration54.new-features.php

В твоя случай това ще рече, че след извикването на динамичната функция, PHP-то ще последва референцията където се намира масива в паметта и ще достъпи първия елемент.
Преди PHP 5.4 се налагаше резултата от функцията да се присвои на променлива.

Код
GeSHi (PHP):
  1. // PHP 5.3
  2.  
  3. <?php
  4.  
  5. function test_func() {
  6.    return array('Test was called');
  7. }
  8.  
  9. $my_array = array('parent' => 'test_func');
  10. $func_result = $my_array['parent']();
  11. echo $func_result[0];

Код
GeSHi (PHP):
  1. // PHP 5.4
  2.  
  3. <?php
  4.  
  5. function test_func() {
  6.    return ['Test was called'];
  7. }
  8.  
  9. $my_array = ['parent' => 'test_func'];
  10. echo $my_array['parent']()[0];

Готиното на този синтакс е, че ти позволява да навързваш такива извиквания без да се налага да присвояваш резултата на всяка стъпка:
Код
GeSHi (PHP):
  1. $arr['parent']()[0]['child']()[1]
(не трябва да се прекалява обаче, понеже става трудно за четене и дебъгване)


И понеже предвиждам, че точно този синтакс ще ти докара ядове когато мигрираш към PHP 7+ ти пускам тази статия, която показва промените свързани с приоритета на изпълнение на подобни динамични извиквания:
https://www.atlantic.net/hipaa-compliant-cloud-storage/what-is-php7-breaking-changes-php5/
и там секцията "Uniform Variable Syntax".

Ако те мързи да кликаш, това:
Код
GeSHi (PHP):
  1. $atlantic->$dot[‘net’]()
В PHP 5 се изпълнява с този приоритет:
Код
GeSHi (PHP):
  1. $atlantic->{$dot[‘net’]}()
А в PHP 7+ с този:
Код
GeSHi (PHP):
  1. ($atlantic->$dot)[‘net’]()

Забавлявай се ;D
7  Хардуер за Линукс / Лаптопи / Re: Интересна и може би полезна програмка -: Nov 14, 2018, 22:09
За първи път мернах подобни анимации в един блог пост на Минко:
https://blog.mgechev.com/2018/05/28/revive-golang-golint-linter/

Оттогава винаги съм се чудил как точно се правят подобни svg-та.
Благодаря много, и на мен ще ми е интересно да прегледам кода!
8  Програмиране / Web development / Re: PHP работа едновременно с две сесии/кукита -: Oct 04, 2018, 21:23

Виж никой не ти пречи да си направиш някаква вътрешна логика и от 1 сесия да направиш 1 истинска (от ПХП) и една виртуална (от теб си).

смисъл? ако има зададено второ куки си пълня собствен масив $_SESSION_2[] и си го записвам по мой си начин на сървера?

Точно така... как ще направиш връзката си е твоя грижа.
Съжалявам, че малко късно се включвам. n00b е отговорил достатъчно изчерпателно, но и аз да направя едно обощение.

Когато се създава сесия, сървъра генерира някаква произволна стойност и я сетва на потребителя посредством Set-Cookie HTTP хедъра. Реално информацията от сесията не са пази в това PHPSESSID, а по подразбиране се пази като файл някъде на сървъра. PHPSESSID просто служи като идентификатор, който се подава при всяка заявка, за да може да се помни състоянието между различните заявки.

Бисквитката не е задължително винаги да служи като идентификатор. Може да държи и тривиална информация, като последно влизане, дали нещо е кликнато и т.н. Тези бисквитки обикновено не са http_only и могат да бъдат четени и от JS. Но ако има друга която служи като идентификатор, може да провериш за нейното наличие чрез $_COOKIE и съответно да запазиш информация свързана с нея като:
  • някакъв друг файл на сървъра
  • в базата данни (или специална in-memory такава) под някаква структурирана форма - сериализиран JSON или отделна таблица специално за това
  • в $_SESSION под някакъв друг ключ $_SESSION['other_session_data']

Третото не знам дали ще ти свърши работа, понеже ако главната сесия се унищожи, то и данните от другата сесия ще заминат с нея.
9  Програмиране / Web development / Re: PHP работа едновременно с две сесии/кукита -: Oct 03, 2018, 22:29
По принцип PHP ще хвърли грешка (notice), ако се опиташ да стартираш сесия докато съществуваща такава вече тече.

Досега не ми се е налагало да поддържам 2 сесии едновременно. Има ли причина непременно да съхраняваш данните в отделни сесии?
10  Предложения и въпроси относно Linux-BG / Предложения за подобрения на сайта / Re: update на сайта? -: May 10, 2018, 09:21
И аз го наглеждам, но нямам време да се включа в разгорещените теми на деня. Просто докато го отворя има 10+ нови страници ;D
11  Linux секция за начинаещи / Настройка на програми / Re: Написах нещо в терминала без да съм сигурен -: Mar 12, 2018, 17:58
Не мисля, че си си навредил понеже Webupd8 е уж читав блог, до колкото знам.

Така като гледам командите, си качил хранилище което ти слага инсталатор за Sublime.
Предполагам, че не виждаш Sublime-а като инсталиран, понеже не си изпълнил инсталатора.

Но това няма значение, понеже от Sublime си имат собствено официално хранилище - https://www.sublimetext.com/docs/3/linux_repositories.html#apt.
Трябва да изпълниш командите написани от apt и би трябвало да сработи.

Препоръчително е първо да изтриеш всичко до момента, преди да добавиш официалното хранилище. Нещо от сорта на:
Цитат
sudo apt-get purge sublime-*
Цитат
sudo ppa-purge ppa:webupd8team/sublime-text-3
12  Linux секция за начинаещи / Настройка на програми / Re: Моля за съдействие -: Jan 04, 2018, 19:31
Това което ми идва на ум е нещо от сорта на Chromecast. Би трябвало да работи за телефони и за desktop с Google Chrome и някакъв extension.
Сега видях че има някаква програма за Ubuntu + Chromecast, но не знам как се държи защото няма как да пробвам.
http://www.omgubuntu.co.uk/2017/05/mkchromecast-cast-video-from-ubuntu

Ще ми е интересно да видя дали има и други решения :)
13  Хумор, сатира и забава / Живота, вселената и някакви други глупости / Re: Излезе Firefox Quantum -: Nov 18, 2017, 17:44
Firefox Quantum като цяло се държи добре, но единственото което най-много ми тежи е липсата на любимите addon-и:

Според мен вървят в добра посока с приемането на общ формат за добавките - WebExtensions, но за сметка на това той налага по-големи ограничения, което автоматично умъртвява гореизброените addon-и за съжаление.

В момента отново съм с Firefox 52 ESR, защото липсата е прекалено осезаема, но се надявам след като поддръжката изтече и се наложи да upgrade-на, поне една част от старите addon-и да имат подобен еквивалент.
14  Хумор, сатира и забава / Живота, вселената и някакви други глупости / Re: Излезе Firefox Quantum -: Nov 16, 2017, 15:50
1. След ъпдейта firebug е disable и немога да го пусна отново. Е евалата. Ако при всички е така които ползват тоя удобен иструмент е новия firefox го прави disable и няма как да се направи enable. Явно ще трябва нова версия на firebug да се пуснe за да е съвместима с новия готин код продуциран от mozilla.

Разработката на Firebug е приключила и вече не се поддържа:
https://hacks.mozilla.org/2017/10/saying-goodbye-to-firebug/
15  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Re: Скриване на дялове -: Nov 06, 2017, 21:50
Не знам за hidden флага, но единственото което се сещам е да пробваш да отделиш част от свободното пространство в отделен дял, и да го форматираш във FAT32. Тогава windows би трябвало да види само този дял и успееш да копираш файловете. Не съм сигурен обаче дали тези операции по оразмеряване на флашката, няма да прецакат boot-ването на линуксите.

Нека някой който има опит, да каже дали в момента говоря глупости ;D
Страници: [1] 2 3 ... 20